密碼學(2): Modern Block Ciphers

Block Ciphers 可以譯作分組加密或者分塊加密。 常用 Block Ciphers 相提并論的加密方式是 Stream Ciphers,可譯作串流加密法。兩者都是替換式密碼(Substitution ciphers),都應用了可逆映射(reversible mapping): Stream Ciphers 串流加密法是一種對稱密鑰密碼,其中明文數字與偽隨機密碼數字流(密鑰流)相結合。在實踐中,一個數字通常是一個 bit,與異或 (XOR)組合操作,把明文訊息逐個 bit 轉換成密文。 典型的 Stream Ciphers 是自動加密的 Vigenère 密碼和 Vernam 密碼。 較有名的 Stream Ciphers 是 RC4。 RC4 RSA DSI 擁有的專有密碼,由 Ron Rivest 設計,簡單但有效。密鑰大小可變,是一種面向字節的串流加密法。在 SSL/TLS、無線 WEP 中廣泛使用。密鑰形成所有 8-bit 的隨機排列,使用該排列來打亂輸入信息,一次處理一個字節。 RC4 Key Schedule: 以數字數組 S 開頭:0..255 使用鍵來完全地打亂 S 形成密碼的內部狀態 給定一個長度為 keylen 個字節的密鑰 … Continue reading 密碼學(2): Modern Block Ciphers